package day23;

import org.junit.Test;

import java.io.File;
import java.io.IOException;

//测试File类
public class Demo {
    public static void main(String[] args) {
        //1.创建读写
        File f1=new File("C:\\Users\\梅穿内裤\\Desktop\\qq\\aa\\dd");
        File f2=new File("C:\\Users\\梅穿内裤\\Desktop\\QQ截图20250210194922.png");
        //2.file对象调用法   很多
        if (f1.exists()){
            System.out.println("文件已存在！");
        }else {
            System.out.println("文件不存在");
            //帮你创建出来
            // mkdir() :只能创建一级目录
            // mkdirs() ：可以逐层创建 用于创建目录
            if (f1.mkdirs()){
                System.out.println("创建目录成功");
            };
        }

        boolean b1=f2.isFile(); //判断是否是文件
        boolean b2=f2.isDirectory(); //判断是否是目录
        System.out.println("是否为文件:"+b1);
        System.out.println("是否为目录:"+b2);

        //只能删除文件或者空目录，如果想删除一个不是空的目录(递归删除：慎用)
        boolean b3=f1.delete();
        System.out.println("是否删除成功:"+b3);

    }
    @Test
    public void start() throws IOException {
        File f=new File("C:\\Users\\梅穿内裤\\Desktop\\qq\\my.txt");
        if (f.exists()){

        }else {
            //f.mkdirs(); 适用于创建目录
            f.createNewFile();
        }
        String name=f.getName();
        System.out.println("文件名"+name);
        long num=f.length(); //所占的字节数
        System.out.println("长度："+num);
        File parentFile=f.getParentFile(); //获取父级目录对象
        parentFile.list(); //获取目录下的所有文件名
        File[] fs=parentFile.listFiles(); //获取目录下的所有文件对象

    }
}
